package org.jeecg.modules.mes.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.mes.entity.MesPieceRateStandard;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * @Description: 计件工资标准表
 * @Author: jeecg-boot
 * @Date: 2025-01-01
 * @Version: V1.0
 */
public interface MesPieceRateStandardMapper extends BaseMapper<MesPieceRateStandard> {

    /**
     * 根据工种ID和产品类别获取计件标准
     * @param workTypeId 工种ID
     * @param productCategory 产品类别
     * @return 计件标准
     */
    MesPieceRateStandard getRateStandard(@Param("workTypeId") String workTypeId, 
                                        @Param("productCategory") String productCategory);

    /**
     * 根据工种ID获取计件标准列表
     * @param workTypeId 工种ID
     * @return 计件标准列表
     */
    List<MesPieceRateStandard> getRateStandardsByWorkType(@Param("workTypeId") String workTypeId);

    /**
     * 获取有效的计件标准列表
     * @return 有效的计件标准列表
     */
    List<MesPieceRateStandard> getValidRateStandards();
}
